// components/musiclist/musiclist.js
const app = getApp()
Component({
  pageLifetimes: {
    show: function () {
      // 页面被展示
      // console.log(app.getPlayingMusicId())
      this.setData({
        playingId: parseInt(app.getPlayingMusicId())
      })
    },
    hide: function () {
      // 页面被隐藏
    },
    resize: function (size) {
      // 页面尺寸变化
    }
  },
  /**
   * 组件的属性列表
   */
  properties: {
    musiclist: Array
  },

  /**
   * 组件的初始数据
   */
  data: {
    playingId: -1
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onSelect(e) {
      // 事件源 事件处理函数 事件对象 事件类型
      // console.log(e.currentTarget.dataset.musicid)
      // console.log(e.currentTarget.dataset.index)
      // console.log(this.properties.musiclist)
      const musicId = e.currentTarget.dataset.musicid
      const index = e.currentTarget.dataset.index
      this.setData({
        playingId: musicId
      })
      // 传递的歌曲信息
      const detail = {}

      detail.songDetail = this.properties.musiclist[index].al
      detail.singer = this.properties.musiclist[index].ar[0].name
      detail.index = index
      detail.songName = this.properties.musiclist[index].name
      // console.log(detail)
      wx.navigateTo({
        url: `../../pages/player/player?musicId=${musicId}`,
        events: {
          // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
          acceptDataFromOpenedPage: function (data) {
            console.log(data)
          },
          someEvent: function (data) {
            console.log(data)
          }
        },
        success: function (res) {
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('acceptDataFromOpenerPage', { data: detail })
        }
      })
    }
  }
})
